// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.transaction.report.reconciliation;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.TransactionReportReconciliation;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(TransactionReportReconciliation.class)
@Setter
@Getter
public class TransactionReportReconciliationSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "TransactionReportReconciliation".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    map.put("store", "si");
    map.put("station", "sr");
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();

    return map;
  }

  /**
   * 指定使用特定的视图过滤条件
   * <p>
   * 有效值包括：TransactionReportReconciliation/AllType, TransactionReportReconciliation/noDifferent, TransactionReportReconciliation/haveDifferent
   * </p>
   */
  private String byViewName;

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 店铺
   */
  private Long store;

  /**
   * 店铺 比较(eq)
   */
  private Long storeEq;
  /**
   * 店铺 比较(neq)
   */
  private Long storeNeq;
  /**
   * 店铺 比较(gt)
   */
  private Long storeGt;
  /**
   * 店铺 比较(gte)
   */
  private Long storeGte;
  /**
   * 店铺 比较(lt)
   */
  private Long storeLt;
  /**
   * 店铺 比较(lte)
   */
  private Long storeLte;
  /**
   * 店铺 比较(contains)
   */
  private Long storeContains;
  /**
   * 店铺 比较(notcontains)
   */
  private Long storeNotcontains;
  /**
   * 店铺 比较(startswith)
   */
  private Long storeStartswith;
  /**
   * 店铺 比较(endswith)
   */
  private Long storeEndswith;
  /**
   * 店铺 比较(isnull)
   */
  private Boolean storeIsnull;
  /**
   * 店铺 比较(isnotnull)
   */
  private Boolean storeIsnotnull;
  /**
   * 店铺的名称 比较(eq)
   */
  private String storeShopNameEq;
  /**
   * 店铺的名称 比较(neq)
   */
  private String storeShopNameNeq;
  /**
   * 店铺的名称 比较(gt)
   */
  private String storeShopNameGt;
  /**
   * 店铺的名称 比较(gte)
   */
  private String storeShopNameGte;
  /**
   * 店铺的名称 比较(lt)
   */
  private String storeShopNameLt;
  /**
   * 店铺的名称 比较(lte)
   */
  private String storeShopNameLte;
  /**
   * 店铺的名称 比较(contains)
   */
  private String storeShopNameContains;
  /**
   * 店铺的名称 比较(notcontains)
   */
  private String storeShopNameNotcontains;
  /**
   * 店铺的名称 比较(startswith)
   */
  private String storeShopNameStartswith;
  /**
   * 店铺的名称 比较(endswith)
   */
  private String storeShopNameEndswith;
  /**
   * 店铺的名称 比较(isnull)
   */
  private Boolean storeShopNameIsnull;
  /**
   * 店铺的名称 比较(isnotnull)
   */
  private Boolean storeShopNameIsnotnull;

  /**
   * 店铺(范围搜索)
   */
  private List<Long> storeInList;

  /**
   * 国家
   */
  private Long station;

  /**
   * 国家 比较(eq)
   */
  private Long stationEq;
  /**
   * 国家 比较(neq)
   */
  private Long stationNeq;
  /**
   * 国家 比较(gt)
   */
  private Long stationGt;
  /**
   * 国家 比较(gte)
   */
  private Long stationGte;
  /**
   * 国家 比较(lt)
   */
  private Long stationLt;
  /**
   * 国家 比较(lte)
   */
  private Long stationLte;
  /**
   * 国家 比较(contains)
   */
  private Long stationContains;
  /**
   * 国家 比较(notcontains)
   */
  private Long stationNotcontains;
  /**
   * 国家 比较(startswith)
   */
  private Long stationStartswith;
  /**
   * 国家 比较(endswith)
   */
  private Long stationEndswith;
  /**
   * 国家 比较(isnull)
   */
  private Boolean stationIsnull;
  /**
   * 国家 比较(isnotnull)
   */
  private Boolean stationIsnotnull;
  /**
   * 国家的名称 比较(eq)
   */
  private String stationNameEq;
  /**
   * 国家的名称 比较(neq)
   */
  private String stationNameNeq;
  /**
   * 国家的名称 比较(gt)
   */
  private String stationNameGt;
  /**
   * 国家的名称 比较(gte)
   */
  private String stationNameGte;
  /**
   * 国家的名称 比较(lt)
   */
  private String stationNameLt;
  /**
   * 国家的名称 比较(lte)
   */
  private String stationNameLte;
  /**
   * 国家的名称 比较(contains)
   */
  private String stationNameContains;
  /**
   * 国家的名称 比较(notcontains)
   */
  private String stationNameNotcontains;
  /**
   * 国家的名称 比较(startswith)
   */
  private String stationNameStartswith;
  /**
   * 国家的名称 比较(endswith)
   */
  private String stationNameEndswith;
  /**
   * 国家的名称 比较(isnull)
   */
  private Boolean stationNameIsnull;
  /**
   * 国家的名称 比较(isnotnull)
   */
  private Boolean stationNameIsnotnull;

  /**
   * 国家(范围搜索)
   */
  private List<Long> stationInList;

  /**
   * 报告类型
   */
  private String reportType;

  /**
   * 报告类型 比较(eq)
   */
  private String reportTypeEq;
  /**
   * 报告类型 比较(neq)
   */
  private String reportTypeNeq;
  /**
   * 报告类型 比较(gt)
   */
  private String reportTypeGt;
  /**
   * 报告类型 比较(gte)
   */
  private String reportTypeGte;
  /**
   * 报告类型 比较(lt)
   */
  private String reportTypeLt;
  /**
   * 报告类型 比较(lte)
   */
  private String reportTypeLte;
  /**
   * 报告类型 比较(contains)
   */
  private String reportTypeContains;
  /**
   * 报告类型 比较(notcontains)
   */
  private String reportTypeNotcontains;
  /**
   * 报告类型 比较(startswith)
   */
  private String reportTypeStartswith;
  /**
   * 报告类型 比较(endswith)
   */
  private String reportTypeEndswith;
  /**
   * 报告类型 比较(isnull)
   */
  private Boolean reportTypeIsnull;
  /**
   * 报告类型 比较(isnotnull)
   */
  private Boolean reportTypeIsnotnull;

  /**
   * 报告类型(精确搜索)
   */
  private List<String> reportTypeInList;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 最小创建人
   */
  private Long createUserMin;

  /**
   * 最大创建人
   */
  private Long createUserMax;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 报告区间(模糊搜索)
   */
  private String reportingInterval;

  /**
   * 报告区间 比较(eq)
   */
  private String reportingIntervalEq;
  /**
   * 报告区间 比较(neq)
   */
  private String reportingIntervalNeq;
  /**
   * 报告区间 比较(gt)
   */
  private String reportingIntervalGt;
  /**
   * 报告区间 比较(gte)
   */
  private String reportingIntervalGte;
  /**
   * 报告区间 比较(lt)
   */
  private String reportingIntervalLt;
  /**
   * 报告区间 比较(lte)
   */
  private String reportingIntervalLte;
  /**
   * 报告区间 比较(contains)
   */
  private String reportingIntervalContains;
  /**
   * 报告区间 比较(notcontains)
   */
  private String reportingIntervalNotcontains;
  /**
   * 报告区间 比较(startswith)
   */
  private String reportingIntervalStartswith;
  /**
   * 报告区间 比较(endswith)
   */
  private String reportingIntervalEndswith;
  /**
   * 报告区间 比较(isnull)
   */
  private Boolean reportingIntervalIsnull;
  /**
   * 报告区间 比较(isnotnull)
   */
  private Boolean reportingIntervalIsnotnull;

  /**
   * 报告区间(精确搜索)
   */
  private List<String> reportingIntervalInList;

  /**
   * 对账结果
   */
  private String reconciliationResults;

  /**
   * 对账结果 比较(eq)
   */
  private String reconciliationResultsEq;
  /**
   * 对账结果 比较(neq)
   */
  private String reconciliationResultsNeq;
  /**
   * 对账结果 比较(gt)
   */
  private String reconciliationResultsGt;
  /**
   * 对账结果 比较(gte)
   */
  private String reconciliationResultsGte;
  /**
   * 对账结果 比较(lt)
   */
  private String reconciliationResultsLt;
  /**
   * 对账结果 比较(lte)
   */
  private String reconciliationResultsLte;
  /**
   * 对账结果 比较(contains)
   */
  private String reconciliationResultsContains;
  /**
   * 对账结果 比较(notcontains)
   */
  private String reconciliationResultsNotcontains;
  /**
   * 对账结果 比较(startswith)
   */
  private String reconciliationResultsStartswith;
  /**
   * 对账结果 比较(endswith)
   */
  private String reconciliationResultsEndswith;
  /**
   * 对账结果 比较(isnull)
   */
  private Boolean reconciliationResultsIsnull;
  /**
   * 对账结果 比较(isnotnull)
   */
  private Boolean reconciliationResultsIsnotnull;

  /**
   * 对账结果(精确搜索)
   */
  private List<String> reconciliationResultsInList;

  /**
   * 币种(模糊搜索)
   */
  private String currencyType;

  /**
   * 币种 比较(eq)
   */
  private String currencyTypeEq;
  /**
   * 币种 比较(neq)
   */
  private String currencyTypeNeq;
  /**
   * 币种 比较(gt)
   */
  private String currencyTypeGt;
  /**
   * 币种 比较(gte)
   */
  private String currencyTypeGte;
  /**
   * 币种 比较(lt)
   */
  private String currencyTypeLt;
  /**
   * 币种 比较(lte)
   */
  private String currencyTypeLte;
  /**
   * 币种 比较(contains)
   */
  private String currencyTypeContains;
  /**
   * 币种 比较(notcontains)
   */
  private String currencyTypeNotcontains;
  /**
   * 币种 比较(startswith)
   */
  private String currencyTypeStartswith;
  /**
   * 币种 比较(endswith)
   */
  private String currencyTypeEndswith;
  /**
   * 币种 比较(isnull)
   */
  private Boolean currencyTypeIsnull;
  /**
   * 币种 比较(isnotnull)
   */
  private Boolean currencyTypeIsnotnull;

  /**
   * 币种(精确搜索)
   */
  private List<String> currencyTypeInList;

  /**
   * 差异小计
   */
  private java.math.BigDecimal subtotalOfDifferences;

  /**
   * 最小差异小计
   */
  private java.math.BigDecimal subtotalOfDifferencesMin;

  /**
   * 最大差异小计
   */
  private java.math.BigDecimal subtotalOfDifferencesMax;

  /**
   * 差异小计 比较(eq)
   */
  private java.math.BigDecimal subtotalOfDifferencesEq;
  /**
   * 差异小计 比较(neq)
   */
  private java.math.BigDecimal subtotalOfDifferencesNeq;
  /**
   * 差异小计 比较(gt)
   */
  private java.math.BigDecimal subtotalOfDifferencesGt;
  /**
   * 差异小计 比较(gte)
   */
  private java.math.BigDecimal subtotalOfDifferencesGte;
  /**
   * 差异小计 比较(lt)
   */
  private java.math.BigDecimal subtotalOfDifferencesLt;
  /**
   * 差异小计 比较(lte)
   */
  private java.math.BigDecimal subtotalOfDifferencesLte;
  /**
   * 差异小计 比较(contains)
   */
  private java.math.BigDecimal subtotalOfDifferencesContains;
  /**
   * 差异小计 比较(notcontains)
   */
  private java.math.BigDecimal subtotalOfDifferencesNotcontains;
  /**
   * 差异小计 比较(startswith)
   */
  private java.math.BigDecimal subtotalOfDifferencesStartswith;
  /**
   * 差异小计 比较(endswith)
   */
  private java.math.BigDecimal subtotalOfDifferencesEndswith;
  /**
   * 差异小计 比较(isnull)
   */
  private Boolean subtotalOfDifferencesIsnull;
  /**
   * 差异小计 比较(isnotnull)
   */
  private Boolean subtotalOfDifferencesIsnotnull;

  /**
   * 差异原因分析(模糊搜索)
   */
  private String analysisOfReasonsForDifferences;

  /**
   * 差异原因分析 比较(eq)
   */
  private String analysisOfReasonsForDifferencesEq;
  /**
   * 差异原因分析 比较(neq)
   */
  private String analysisOfReasonsForDifferencesNeq;
  /**
   * 差异原因分析 比较(gt)
   */
  private String analysisOfReasonsForDifferencesGt;
  /**
   * 差异原因分析 比较(gte)
   */
  private String analysisOfReasonsForDifferencesGte;
  /**
   * 差异原因分析 比较(lt)
   */
  private String analysisOfReasonsForDifferencesLt;
  /**
   * 差异原因分析 比较(lte)
   */
  private String analysisOfReasonsForDifferencesLte;
  /**
   * 差异原因分析 比较(contains)
   */
  private String analysisOfReasonsForDifferencesContains;
  /**
   * 差异原因分析 比较(notcontains)
   */
  private String analysisOfReasonsForDifferencesNotcontains;
  /**
   * 差异原因分析 比较(startswith)
   */
  private String analysisOfReasonsForDifferencesStartswith;
  /**
   * 差异原因分析 比较(endswith)
   */
  private String analysisOfReasonsForDifferencesEndswith;
  /**
   * 差异原因分析 比较(isnull)
   */
  private Boolean analysisOfReasonsForDifferencesIsnull;
  /**
   * 差异原因分析 比较(isnotnull)
   */
  private Boolean analysisOfReasonsForDifferencesIsnotnull;

  /**
   * 差异原因分析(精确搜索)
   */
  private List<String> analysisOfReasonsForDifferencesInList;

  /**
   * 收入(S/T)
   */
  private java.math.BigDecimal revenue;

  /**
   * 最小收入(S/T)
   */
  private java.math.BigDecimal revenueMin;

  /**
   * 最大收入(S/T)
   */
  private java.math.BigDecimal revenueMax;

  /**
   * 收入(S/T) 比较(eq)
   */
  private java.math.BigDecimal revenueEq;
  /**
   * 收入(S/T) 比较(neq)
   */
  private java.math.BigDecimal revenueNeq;
  /**
   * 收入(S/T) 比较(gt)
   */
  private java.math.BigDecimal revenueGt;
  /**
   * 收入(S/T) 比较(gte)
   */
  private java.math.BigDecimal revenueGte;
  /**
   * 收入(S/T) 比较(lt)
   */
  private java.math.BigDecimal revenueLt;
  /**
   * 收入(S/T) 比较(lte)
   */
  private java.math.BigDecimal revenueLte;
  /**
   * 收入(S/T) 比较(contains)
   */
  private java.math.BigDecimal revenueContains;
  /**
   * 收入(S/T) 比较(notcontains)
   */
  private java.math.BigDecimal revenueNotcontains;
  /**
   * 收入(S/T) 比较(startswith)
   */
  private java.math.BigDecimal revenueStartswith;
  /**
   * 收入(S/T) 比较(endswith)
   */
  private java.math.BigDecimal revenueEndswith;
  /**
   * 收入(S/T) 比较(isnull)
   */
  private Boolean revenueIsnull;
  /**
   * 收入(S/T) 比较(isnotnull)
   */
  private Boolean revenueIsnotnull;

  /**
   * 差异
   */
  private String difference;

  /**
   * 差异 比较(eq)
   */
  private String differenceEq;
  /**
   * 差异 比较(neq)
   */
  private String differenceNeq;
  /**
   * 差异 比较(gt)
   */
  private String differenceGt;
  /**
   * 差异 比较(gte)
   */
  private String differenceGte;
  /**
   * 差异 比较(lt)
   */
  private String differenceLt;
  /**
   * 差异 比较(lte)
   */
  private String differenceLte;
  /**
   * 差异 比较(contains)
   */
  private String differenceContains;
  /**
   * 差异 比较(notcontains)
   */
  private String differenceNotcontains;
  /**
   * 差异 比较(startswith)
   */
  private String differenceStartswith;
  /**
   * 差异 比较(endswith)
   */
  private String differenceEndswith;
  /**
   * 差异 比较(isnull)
   */
  private Boolean differenceIsnull;
  /**
   * 差异 比较(isnotnull)
   */
  private Boolean differenceIsnotnull;

  /**
   * 差异(精确搜索)
   */
  private List<String> differenceInList;

  /**
   * 支出(S/T)
   */
  private java.math.BigDecimal expenditure;

  /**
   * 最小支出(S/T)
   */
  private java.math.BigDecimal expenditureMin;

  /**
   * 最大支出(S/T)
   */
  private java.math.BigDecimal expenditureMax;

  /**
   * 支出(S/T) 比较(eq)
   */
  private java.math.BigDecimal expenditureEq;
  /**
   * 支出(S/T) 比较(neq)
   */
  private java.math.BigDecimal expenditureNeq;
  /**
   * 支出(S/T) 比较(gt)
   */
  private java.math.BigDecimal expenditureGt;
  /**
   * 支出(S/T) 比较(gte)
   */
  private java.math.BigDecimal expenditureGte;
  /**
   * 支出(S/T) 比较(lt)
   */
  private java.math.BigDecimal expenditureLt;
  /**
   * 支出(S/T) 比较(lte)
   */
  private java.math.BigDecimal expenditureLte;
  /**
   * 支出(S/T) 比较(contains)
   */
  private java.math.BigDecimal expenditureContains;
  /**
   * 支出(S/T) 比较(notcontains)
   */
  private java.math.BigDecimal expenditureNotcontains;
  /**
   * 支出(S/T) 比较(startswith)
   */
  private java.math.BigDecimal expenditureStartswith;
  /**
   * 支出(S/T) 比较(endswith)
   */
  private java.math.BigDecimal expenditureEndswith;
  /**
   * 支出(S/T) 比较(isnull)
   */
  private Boolean expenditureIsnull;
  /**
   * 支出(S/T) 比较(isnotnull)
   */
  private Boolean expenditureIsnotnull;

  /**
   * 税费(S/T)
   */
  private java.math.BigDecimal taxesAndFees;

  /**
   * 最小税费(S/T)
   */
  private java.math.BigDecimal taxesAndFeesMin;

  /**
   * 最大税费(S/T)
   */
  private java.math.BigDecimal taxesAndFeesMax;

  /**
   * 税费(S/T) 比较(eq)
   */
  private java.math.BigDecimal taxesAndFeesEq;
  /**
   * 税费(S/T) 比较(neq)
   */
  private java.math.BigDecimal taxesAndFeesNeq;
  /**
   * 税费(S/T) 比较(gt)
   */
  private java.math.BigDecimal taxesAndFeesGt;
  /**
   * 税费(S/T) 比较(gte)
   */
  private java.math.BigDecimal taxesAndFeesGte;
  /**
   * 税费(S/T) 比较(lt)
   */
  private java.math.BigDecimal taxesAndFeesLt;
  /**
   * 税费(S/T) 比较(lte)
   */
  private java.math.BigDecimal taxesAndFeesLte;
  /**
   * 税费(S/T) 比较(contains)
   */
  private java.math.BigDecimal taxesAndFeesContains;
  /**
   * 税费(S/T) 比较(notcontains)
   */
  private java.math.BigDecimal taxesAndFeesNotcontains;
  /**
   * 税费(S/T) 比较(startswith)
   */
  private java.math.BigDecimal taxesAndFeesStartswith;
  /**
   * 税费(S/T) 比较(endswith)
   */
  private java.math.BigDecimal taxesAndFeesEndswith;
  /**
   * 税费(S/T) 比较(isnull)
   */
  private Boolean taxesAndFeesIsnull;
  /**
   * 税费(S/T) 比较(isnotnull)
   */
  private Boolean taxesAndFeesIsnotnull;

  /**
   * 转账(S/T)
   */
  private java.math.BigDecimal transfer;

  /**
   * 最小转账(S/T)
   */
  private java.math.BigDecimal transferMin;

  /**
   * 最大转账(S/T)
   */
  private java.math.BigDecimal transferMax;

  /**
   * 转账(S/T) 比较(eq)
   */
  private java.math.BigDecimal transferEq;
  /**
   * 转账(S/T) 比较(neq)
   */
  private java.math.BigDecimal transferNeq;
  /**
   * 转账(S/T) 比较(gt)
   */
  private java.math.BigDecimal transferGt;
  /**
   * 转账(S/T) 比较(gte)
   */
  private java.math.BigDecimal transferGte;
  /**
   * 转账(S/T) 比较(lt)
   */
  private java.math.BigDecimal transferLt;
  /**
   * 转账(S/T) 比较(lte)
   */
  private java.math.BigDecimal transferLte;
  /**
   * 转账(S/T) 比较(contains)
   */
  private java.math.BigDecimal transferContains;
  /**
   * 转账(S/T) 比较(notcontains)
   */
  private java.math.BigDecimal transferNotcontains;
  /**
   * 转账(S/T) 比较(startswith)
   */
  private java.math.BigDecimal transferStartswith;
  /**
   * 转账(S/T) 比较(endswith)
   */
  private java.math.BigDecimal transferEndswith;
  /**
   * 转账(S/T) 比较(isnull)
   */
  private Boolean transferIsnull;
  /**
   * 转账(S/T) 比较(isnotnull)
   */
  private Boolean transferIsnotnull;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
